<%@ page language="java" contentType="text/html; charset=UTF-8" %>
<%@ page import="com.sap.mw.jco.IFunctionTemplate" %>
<%@ page import="com.sap.mw.jco.JCO" %>
<%@ page import="com.weaver.general.BaseBean" %>
<%@ page import="com.weaver.integration.datesource.SAPInterationOutUtil" %>
<%@ page import="com.weaver.integration.log.LogInfo" %>
<%@ page import="weaver.general.Util" %>
<%@ page import="java.util.Map" %>
<%@ page import="java.util.HashMap" %>
<jsp:useBean id="rs" class="weaver.conn.RecordSet" scope="page"/>
<jsp:useBean id="bb" class="weaver.general.BaseBean"/>
<%

    String gys = Util.null2String(request.getParameter("gys"));//供应商
    bb.writeLog("gys=" + gys);
    Map<String, String> returnMap = execute(gys);
    String name1 = Util.null2String(returnMap.get("name1"));           //名称
    String stras = Util.null2String(returnMap.get("stras"));           //住宅号及街道
    String telf1 = Util.null2String(returnMap.get("telf1"));           //第一个电话号
    String smtp_addr = Util.null2String(returnMap.get("smtp_addr"));   //电子邮件地址
    String str = "{\"name1\":\"" + name1 + "\",\"stras\":\"" + stras + "\",\"telf1\":\"" + telf1 + "\",\"smtp_addr\":\"" + smtp_addr + "\"}";
    bb.writeLog(str);
    out.print(str);
%>
<%!
    public static Map execute(String param) {
        SAPInterationOutUtil outUtil = new SAPInterationOutUtil();
        BaseBean baseBean = new BaseBean();
        baseBean.writeLog("in---ZBPM_PR_VENDOR");
        JCO.Client myConnection = (JCO.Client) outUtil.getConnection("2", new LogInfo());
        myConnection.connect();
        JCO.Repository myRepository = new JCO.Repository("Repository", myConnection); // 只一个名字
        IFunctionTemplate ft = myRepository.getFunctionTemplate("ZBPM_PR_VENDOR");//设置BAPI函数
        JCO.Function bapi = ft.getFunction();
        JCO.ParameterList input = bapi.getImportParameterList();//输入参数和结构处理
        JCO.ParameterList inputtable = bapi.getTableParameterList();//输入表的处理
        //输入参数
        input.setValue(param, "I_LIFNR");//供应商编号
        //执行函数
        myConnection.execute(bapi);
        JCO.ParameterList out = bapi.getExportParameterList();//输出参数和结构处理
        JCO.ParameterList Table00 = bapi.getTableParameterList();//输出表的处理

        //返回处理结果以及日志
        JCO.Table tabs = Table00.getTable("IT_VENDOR");
        String name1 = Util.null2String(tabs.getValue("NAME1"));           //名称
        String stras = Util.null2String(tabs.getValue("STRAS"));           //住宅号及街道
        String telf1 = Util.null2String(tabs.getValue("TELF1"));           //第一个电话号
        String smtp_addr = Util.null2String(tabs.getValue("SMTP_ADDR"));   //电子邮件地址
        Map<String, String> resultMap = new HashMap<>();
        resultMap.put("name1", name1);
        resultMap.put("stras", stras);
        resultMap.put("telf1", telf1);
        resultMap.put("smtp_addr", smtp_addr);
        baseBean.writeLog("resultMap:" + resultMap.toString());
        //返回处理结果以及日志
        JCO.releaseClient(myConnection);
        return resultMap;
    }

%>
